// Generated from mini1.g4 by ANTLR 4.9.2
import org.antlr.v4.runtime.tree.ParseTreeListener;

/**
 * This interface defines a complete listener for a parse tree produced by
 * {@link mini1Parser}.
 */
public interface mini1Listener extends ParseTreeListener {
	/**
	 * Enter a parse tree produced by {@link mini1Parser#compUnit}.
	 * @param ctx the parse tree
	 */
	void enterCompUnit(mini1Parser.CompUnitContext ctx);
	/**
	 * Exit a parse tree produced by {@link mini1Parser#compUnit}.
	 * @param ctx the parse tree
	 */
	void exitCompUnit(mini1Parser.CompUnitContext ctx);
	/**
	 * Enter a parse tree produced by {@link mini1Parser#funcDef}.
	 * @param ctx the parse tree
	 */
	void enterFuncDef(mini1Parser.FuncDefContext ctx);
	/**
	 * Exit a parse tree produced by {@link mini1Parser#funcDef}.
	 * @param ctx the parse tree
	 */
	void exitFuncDef(mini1Parser.FuncDefContext ctx);
	/**
	 * Enter a parse tree produced by {@link mini1Parser#block}.
	 * @param ctx the parse tree
	 */
	void enterBlock(mini1Parser.BlockContext ctx);
	/**
	 * Exit a parse tree produced by {@link mini1Parser#block}.
	 * @param ctx the parse tree
	 */
	void exitBlock(mini1Parser.BlockContext ctx);
	/**
	 * Enter a parse tree produced by {@link mini1Parser#stmt}.
	 * @param ctx the parse tree
	 */
	void enterStmt(mini1Parser.StmtContext ctx);
	/**
	 * Exit a parse tree produced by {@link mini1Parser#stmt}.
	 * @param ctx the parse tree
	 */
	void exitStmt(mini1Parser.StmtContext ctx);
	/**
	 * Enter a parse tree produced by {@link mini1Parser#number}.
	 * @param ctx the parse tree
	 */
	void enterNumber(mini1Parser.NumberContext ctx);
	/**
	 * Exit a parse tree produced by {@link mini1Parser#number}.
	 * @param ctx the parse tree
	 */
	void exitNumber(mini1Parser.NumberContext ctx);
	/**
	 * Enter a parse tree produced by {@link mini1Parser#decimalconst}.
	 * @param ctx the parse tree
	 */
	void enterDecimalconst(mini1Parser.DecimalconstContext ctx);
	/**
	 * Exit a parse tree produced by {@link mini1Parser#decimalconst}.
	 * @param ctx the parse tree
	 */
	void exitDecimalconst(mini1Parser.DecimalconstContext ctx);
	/**
	 * Enter a parse tree produced by {@link mini1Parser#octalconst}.
	 * @param ctx the parse tree
	 */
	void enterOctalconst(mini1Parser.OctalconstContext ctx);
	/**
	 * Exit a parse tree produced by {@link mini1Parser#octalconst}.
	 * @param ctx the parse tree
	 */
	void exitOctalconst(mini1Parser.OctalconstContext ctx);
	/**
	 * Enter a parse tree produced by {@link mini1Parser#hexadecimalconst}.
	 * @param ctx the parse tree
	 */
	void enterHexadecimalconst(mini1Parser.HexadecimalconstContext ctx);
	/**
	 * Exit a parse tree produced by {@link mini1Parser#hexadecimalconst}.
	 * @param ctx the parse tree
	 */
	void exitHexadecimalconst(mini1Parser.HexadecimalconstContext ctx);
}